來到 C# 小教室了,剛好最近有很多使用 C# 的機會,就要來看看賣的是什麼葫蘆啦!
今天先來看看 C# 的原理是什麼?
💡 C# 是什麼?
是由 Microsoft 開發的一種通用的多範式程式設計語言,可以運行在 Windows、Mac OS、Linux等常見的作業系統平台上,但須依賴.NET Framework或是.NET core SDK執行。
C# 是一個安全(Type-Safe)、強型別的語言
C# consists of a run-time environment (CLR) and a class library that we use for building applications.
using System; //使用關鍵字 using 引入 .NET 程式庫
namespace HelloWorld //namespace is a container for related classes
{
class Program
{
private static void Main(string[] args)
{
Console.WriteLine("hello world1");
}
}
}
Complier
💡 「編譯時期」:C# 編譯器會把我們撰寫的 C# 程式碼編譯成中繼語言(IL) —>
「執行時期」:CLR會讀取 IL (intermidate language)與程式相關資料,包裝成 exe 或 dll 檔等這類 Windows 可執行檔(PE檔),並透過即時編譯 (just-in-time,簡稱JIT) 機制轉換成對應平台的機器碼。
*C# 編譯器得到的 .exe 或 .dll 等可執行檔會視為一個組件(Assembly),contains one or more namespaces and classes.
這邊在 Visual C# 2017基礎必修課 看到以下這張圖,
來看看明天可不可以真的創建一個 project 吧!
參考文章: